using System;
using System.Collections.Generic;
using System.Text;
using BusinessEntity;
using System.Data.Common;
using System.Data;
using System.Data.SqlClient;


namespace BusinessLogic
{
    public class crFichaFamiliar : CrBase
    {
        
        

        #region GetFichaFamiliar
        public DataSet GetFichaFamiliar(int TitularID)
        {

            DataSet ds = new DataSet();
            try
            {

                string sql = "sp_TB_SOC_ESI_Familiar_SelectAll " + TitularID + " ";
                ds = objDBSQLClub.ExecuteDataSet(CommandType.Text, sql);
            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();
            }
            return ds;
        }
        #endregion

        #region GetDatosFichaFamiliar
        public CCFamiliar GetDatosFichaFamiliar(int TitularID , int FamiliarID)
        {
            CCFamiliar objFamiliarBE = new CCFamiliar();
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_TB_SOC_ESI_Familiar_SelectByPrimaryKey", TitularID, FamiliarID);
                
                objFamiliarBE.TB_SOC_ESI_Familiar_ID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
                objFamiliarBE.Fecha_Inscripcion = ds.Tables[0].Rows[0][1].ToString();
                objFamiliarBE.TB_SOC_ESI_Parentesco_ID = Convert.ToInt32(ds.Tables[0].Rows[0][2].ToString());
                objFamiliarBE.TB_SOC_ESI_Titular_ID = Convert.ToInt32(ds.Tables[0].Rows[0][3].ToString());
                objFamiliarBE.TB_SOC_ESI_Persona_ID = Convert.ToInt32(ds.Tables[0].Rows[0][4].ToString());
                objFamiliarBE.CodParentesco = Convert.ToInt32(ds.Tables[0].Rows[0][5].ToString());
                objFamiliarBE.Descripcion = ds.Tables[0].Rows[0][6].ToString();
                objFamiliarBE.CodPersona = Convert.ToInt32(ds.Tables[0].Rows[0][7].ToString());
                objFamiliarBE.Nombres = ds.Tables[0].Rows[0][8].ToString();
                objFamiliarBE.ApellidoPaterno = ds.Tables[0].Rows[0][9].ToString();
                objFamiliarBE.ApellidoMaterno = ds.Tables[0].Rows[0][10].ToString();
                objFamiliarBE.FechaNacimiento = ds.Tables[0].Rows[0][11].ToString();
                objFamiliarBE.TipoDocumento = ds.Tables[0].Rows[0][12].ToString();
                objFamiliarBE.NroDocumento = ds.Tables[0].Rows[0][13].ToString();
                objFamiliarBE.Sexo = ds.Tables[0].Rows[0][14].ToString();
                objFamiliarBE.EstadoPersona = ds.Tables[0].Rows[0][15].ToString();
                objFamiliarBE.IngresoMensual = Convert.ToInt32(ds.Tables[0].Rows[0][16].ToString());
                
              


            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();
             

            }
           
            
            return objFamiliarBE;
        }
        #endregion

        #region GrabarFichaFamiliar
        public bool GrabarFichaFamiliar(CCFamiliar objFichaFamiliar)
        {
            int result = 0;
            try
            {

                result = objDBSQLClub.ExecuteNonQuery("sp_TB_SOC_ESI_Familiar_Grabar",
                                    objFichaFamiliar.TB_SOC_ESI_Familiar_ID,
	                                objFichaFamiliar.TB_SOC_ESI_Parentesco_ID,
		                            objFichaFamiliar.TB_SOC_ESI_Titular_ID,
		                            objFichaFamiliar.TB_SOC_ESI_Persona_ID,
		                            objFichaFamiliar.CodPersona ,
		                            objFichaFamiliar.Nombres ,
		                            objFichaFamiliar.ApellidoPaterno,
		                            objFichaFamiliar.ApellidoMaterno ,
		                            objFichaFamiliar.FechaNacimiento ,
		                            objFichaFamiliar.TipoDocumento ,
		                            objFichaFamiliar.NroDocumento,
		                            objFichaFamiliar.Sexo ,
		                            objFichaFamiliar.IngresoMensual);

								             
                result = 1;

            }
            catch
            {
                result = 0;
            }
            return (result > 0);
        }

        

        #endregion


    }
}
